/**
 * 逻辑、功能相关描述:
 *
 * @author yandawei 编写日期：2008-10-8
 */
package com.ce.pms.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author yandawei
 *
 */
@Target( { ElementType.METHOD, ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
public @interface AssociatedBuildingQuery{
	/**
	 * 插入DACL逻辑字符串的起始连接符，比如where或者and
	 */
	public String beginStr();

	/**
	 * 插入DACL逻辑字符串的末尾连接符，比如and
	 */
	public String endStr();

	/**
	 * 被拦截主体this的别名
	 */
	public String alias();

	/***
	 * 前台收费支持多别名
	 */
	public String secondAlias() default "";

	/**
	 * 被拦截主体target中BuildingDomain的属性
	 *
	 * @return
	 */
	public String property4Building() default "building";

	/**
	 * 原始queryString中的一段字符串，DACL逻辑字符串就插在其后
	 */
	public String insertAfterPoint();

	/**
	 * 多插入点
	 */
	public String secondInsertAfterPoint() default "";

	/**
     * 是否支持多点匹配
	 */
	public boolean supportLoop() default true;

	/*
	 * 是否为前台收费(有三处拦截点)
	 */
	public boolean isFront() default false;
}
